/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Negocio;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

/**
 *
 * @author TOSHIBA
 */
public class LeerEscribirTexto {
    
    
    protected void LlenarTexto(String aux, Negocio.Cliente oc)
    {
        int i=0;
        while(i<=aux.length()-1){
             String a2="";
             while (aux.charAt(i)!=','){
                 a2=a2+aux.charAt(i);
                 i++;
             }
             oc.setId(Integer.parseInt(a2));
             a2="";    
             i++;
             while (aux.charAt(i)!=','){
                 a2=a2+aux.charAt(i);
                 i++;
             }
             oc.setNombreCliente(a2);
             a2="";    
             i++;
             while (aux.charAt(i)!=','){
                  a2=a2+aux.charAt(i);
                  i++;
             }
             oc.setApellidoPaterno(a2);
             a2="";    
             i++;
             while (aux.charAt(i)!=','){
                  a2=a2+aux.charAt(i);
                  i++;
             }
             oc.setApellidoMaterno(a2);
             a2="";    
             i++;
             while (aux.charAt(i)!=','){
                   a2=a2+aux.charAt(i);
                   i++;
             }
             SimpleDateFormat f = new SimpleDateFormat("dd/mm/yy");
             try{
                 Date d= f.parse(a2);
                 oc.setFechaNacimiento(d);
             }catch(Exception e) {}
             a2="";    
             i++;
             while (aux.charAt(i)!=','){
                   a2=a2+aux.charAt(i);
                   i++;
             }
             oc.setSexo(a2);
             a2="";    
             i++;
             while (i<=aux.length()-1){
                    a2=a2+aux.charAt(i);
                    i++;
             }
             oc.setCarnet(Integer.parseInt(a2));
             a2="";
             i++;
        }
    }
    
    public void LeerTexto(Negocio.ListaCliente L,Negocio.Cliente oc){
        File archivo=null;
        FileReader fr = null;
        BufferedReader br= null;
        try{
            archivo = new File("C:\\Nueva carpeta\\Insertar.txt");
            fr = new FileReader(archivo);
            br = new BufferedReader(fr);
            String linea;
            while((linea=br.readLine())!=null){
                oc = new Negocio.Cliente();
                System.out.println(linea);
                this.LlenarTexto(linea, oc);
                L.Insertar(oc);
            }            
        }catch(Exception e ){}
    }
    
     public void EscribirTexto(Negocio.ListaCliente L,String a){
              File f = new File("C:\\Nueva carpeta\\"+a+".txt");
              try {
                  FileWriter fw = new FileWriter(f);
                  BufferedWriter bw = new BufferedWriter(fw);
                  PrintWriter pw = new PrintWriter(bw);
                  
                  List<Cliente> ObjListaCliente = new ArrayList<Cliente>();
                  ObjListaCliente=L.TraerLista();
                  Iterator iterador=ObjListaCliente.listIterator();
                  while(iterador.hasNext()){
                    Cliente ObjCliente=(Cliente)iterador.next();
                    pw.write(Integer.toString(ObjCliente.getId()));
                    pw.append(","+ObjCliente.getNombreCliente());
                    pw.append(","+ObjCliente.getApellidoPaterno());
                    pw.append(","+ObjCliente.getApellidoMaterno());
                    pw.append(","+ObjCliente.getFechaNacimiento());
                    pw.append(","+ObjCliente.getSexo());
                    pw.append(","+ObjCliente.getCarnet());
                    pw.append("\r\n");    
                  }
                  pw.close();
                  bw.close();
              }catch(IOException e){
                  
              }
    }    
}
